package com.sky.robot.vo;

public class CodeGeneratorRequestVo {

    // 包名
    private String packageName;

    // 数据库类型
    private String dbTypeName;
    // 数据库服务器
    private String host;
    // 数据库名称
    private String username;
    // 数据库密码
    private String password;
    // 数据库驱动
    private String driver;
    // 数据库名称
    private String dbName;

    // 表名
    private String tableNames;
    // 表前缀
    private String tablePrefixes;
    // 字段前缀
    private String fieldPrefixes;
    // 排出表的表名
    private String excludeTableNames;
    // 忽略的字段
    private String ignoreColumns;

    // 作者
    private String author;
    // 输入目录
    private String outDir;

    // 实体类包名
    private String packageEntity;
    // mapper包名
    private String packageMapper;
    // mapper XML目录名
    private String packageMapperXml;
    // service包名
    private String packageService;
    // serviceImpl包名
    private String packageServiceImpl;
    // controller包名
    private String packageController;

    // 实体类文件名格式
    private String fileNamePatternEntity;
    // mapper文件名格式
    private String fileNamePatternMapper;
    // mapper XML文件名格式
    private String fileNamePatternMapperXml;
    // service文件名格式
    private String fileNamePatternService;
    // serviceImpl文件名格式
    private String fileNamePatternServiceImpl;
    // controller文件名格式
    private String fileNamePatternController;

    // 逻辑删除字段
    private String fieldLogicDelete;
    // 乐观锁字段
    private String fieldVersion;

    // 模版引擎
    private String templateEngine;
    // 是否支持Swagger
    private Boolean swaggerSupport;
    // JDK版本
    private String jdkVersion;
    // 日期时间类型
    private String dateTimeType;

    // 是否开启Lombok
    private Boolean lombokModel;
    // 是否使用构建者模型
    private Boolean lombokChainModel;

    // 字段注解
    private Boolean fieldAnnotation;

    // 列常量
    private Boolean columnConstant;

    // 二级缓存
    private Boolean enableCache;

    // 基础结果Map
    private Boolean baseResultMap;

    // 基础列名List
    private Boolean baseColumnList;

    // 实体父类的全类名
    private String superClassName;

    // mapper注解
    private Boolean mapperAnnotation;

    public String getPackageName() {
        return packageName;
    }

    public void setPackageName(String packageName) {
        this.packageName = packageName;
    }

    public String getDbTypeName() {
        return dbTypeName;
    }

    public void setDbTypeName(String dbTypeName) {
        this.dbTypeName = dbTypeName;
    }

    public String getHost() {
        return host;
    }

    public void setHost(String host) {
        this.host = host;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getDriver() {
        return driver;
    }

    public void setDriver(String driver) {
        this.driver = driver;
    }

    public String getDbName() {
        return dbName;
    }

    public void setDbName(String dbName) {
        this.dbName = dbName;
    }

    public String getTableNames() {
        return tableNames;
    }

    public void setTableNames(String tableNames) {
        this.tableNames = tableNames;
    }

    public String getTablePrefixes() {
        return tablePrefixes;
    }

    public void setTablePrefixes(String tablePrefixes) {
        this.tablePrefixes = tablePrefixes;
    }

    public String getFieldPrefixes() {
        return fieldPrefixes;
    }

    public void setFieldPrefixes(String fieldPrefixes) {
        this.fieldPrefixes = fieldPrefixes;
    }

    public String getExcludeTableNames() {
        return excludeTableNames;
    }

    public void setExcludeTableNames(String excludeTableNames) {
        this.excludeTableNames = excludeTableNames;
    }

    public String getIgnoreColumns() {
        return ignoreColumns;
    }

    public void setIgnoreColumns(String ignoreColumns) {
        this.ignoreColumns = ignoreColumns;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public String getOutDir() {
        return outDir;
    }

    public void setOutDir(String outDir) {
        this.outDir = outDir;
    }

    public String getPackageEntity() {
        return packageEntity;
    }

    public void setPackageEntity(String packageEntity) {
        this.packageEntity = packageEntity;
    }

    public String getPackageMapper() {
        return packageMapper;
    }

    public void setPackageMapper(String packageMapper) {
        this.packageMapper = packageMapper;
    }

    public String getPackageMapperXml() {
        return packageMapperXml;
    }

    public void setPackageMapperXml(String packageMapperXml) {
        this.packageMapperXml = packageMapperXml;
    }

    public String getPackageService() {
        return packageService;
    }

    public void setPackageService(String packageService) {
        this.packageService = packageService;
    }

    public String getPackageServiceImpl() {
        return packageServiceImpl;
    }

    public void setPackageServiceImpl(String packageServiceImpl) {
        this.packageServiceImpl = packageServiceImpl;
    }

    public String getPackageController() {
        return packageController;
    }

    public void setPackageController(String packageController) {
        this.packageController = packageController;
    }

    public String getFileNamePatternEntity() {
        return fileNamePatternEntity;
    }

    public void setFileNamePatternEntity(String fileNamePatternEntity) {
        this.fileNamePatternEntity = fileNamePatternEntity;
    }

    public String getFileNamePatternMapper() {
        return fileNamePatternMapper;
    }

    public void setFileNamePatternMapper(String fileNamePatternMapper) {
        this.fileNamePatternMapper = fileNamePatternMapper;
    }

    public String getFileNamePatternMapperXml() {
        return fileNamePatternMapperXml;
    }

    public void setFileNamePatternMapperXml(String fileNamePatternMapperXml) {
        this.fileNamePatternMapperXml = fileNamePatternMapperXml;
    }

    public String getFileNamePatternService() {
        return fileNamePatternService;
    }

    public void setFileNamePatternService(String fileNamePatternService) {
        this.fileNamePatternService = fileNamePatternService;
    }

    public String getFileNamePatternServiceImpl() {
        return fileNamePatternServiceImpl;
    }

    public void setFileNamePatternServiceImpl(String fileNamePatternServiceImpl) {
        this.fileNamePatternServiceImpl = fileNamePatternServiceImpl;
    }

    public String getFileNamePatternController() {
        return fileNamePatternController;
    }

    public void setFileNamePatternController(String fileNamePatternController) {
        this.fileNamePatternController = fileNamePatternController;
    }

    public String getFieldLogicDelete() {
        return fieldLogicDelete;
    }

    public void setFieldLogicDelete(String fieldLogicDelete) {
        this.fieldLogicDelete = fieldLogicDelete;
    }

    public String getFieldVersion() {
        return fieldVersion;
    }

    public void setFieldVersion(String fieldVersion) {
        this.fieldVersion = fieldVersion;
    }

    public String getTemplateEngine() {
        return templateEngine;
    }

    public void setTemplateEngine(String templateEngine) {
        this.templateEngine = templateEngine;
    }

    public Boolean getSwaggerSupport() {
        return swaggerSupport;
    }

    public void setSwaggerSupport(Boolean swaggerSupport) {
        this.swaggerSupport = swaggerSupport;
    }

    public String getJdkVersion() {
        return jdkVersion;
    }

    public void setJdkVersion(String jdkVersion) {
        this.jdkVersion = jdkVersion;
    }

    public String getDateTimeType() {
        return dateTimeType;
    }

    public void setDateTimeType(String dateTimeType) {
        this.dateTimeType = dateTimeType;
    }

    public Boolean getLombokModel() {
        return lombokModel;
    }

    public void setLombokModel(Boolean lombokModel) {
        this.lombokModel = lombokModel;
    }

    public Boolean getLombokChainModel() {
        return lombokChainModel;
    }

    public void setLombokChainModel(Boolean lombokChainModel) {
        this.lombokChainModel = lombokChainModel;
    }

    public Boolean getFieldAnnotation() {
        return fieldAnnotation;
    }

    public void setFieldAnnotation(Boolean fieldAnnotation) {
        this.fieldAnnotation = fieldAnnotation;
    }

    public Boolean getColumnConstant() {
        return columnConstant;
    }

    public void setColumnConstant(Boolean columnConstant) {
        this.columnConstant = columnConstant;
    }

    public Boolean getEnableCache() {
        return enableCache;
    }

    public void setEnableCache(Boolean enableCache) {
        this.enableCache = enableCache;
    }

    public Boolean getBaseResultMap() {
        return baseResultMap;
    }

    public void setBaseResultMap(Boolean baseResultMap) {
        this.baseResultMap = baseResultMap;
    }

    public Boolean getBaseColumnList() {
        return baseColumnList;
    }

    public void setBaseColumnList(Boolean baseColumnList) {
        this.baseColumnList = baseColumnList;
    }

    public String getSuperClassName() {
        return superClassName;
    }

    public void setSuperClassName(String superClassName) {
        this.superClassName = superClassName;
    }

    public Boolean getMapperAnnotation() {
        return mapperAnnotation;
    }

    public void setMapperAnnotation(Boolean mapperAnnotation) {
        this.mapperAnnotation = mapperAnnotation;
    }
}
